import apiClient from './http';
export default {
    // 创建页面
    createPage(pageDto) {
        return apiClient.post('/pages', pageDto);
    },

    // 根据 ID 获取页面（后台编辑用）
    getPageById(id) {
        return apiClient.get(`/pages/${id}`);
    },

    // 根据 PageKey 获取页面（前端渲染用，从草稿表读取）
    getPageByPageKey(pageKey) {
        return apiClient.get(`/pages/key/${encodeURIComponent(pageKey)}`);
    },

    // 获取所有页面列表（后台管理用）
    getAllPages() {
        return apiClient.get('/pages');
    },

    // 更新页面
    updatePage(id, pageDto) {
        return apiClient.put(`/pages/${id}`, pageDto);
    },

    // 删除页面
    deletePage(id) {
        return apiClient.delete(`/pages/${id}`);
    },

    // 发布页面
    publishPage(id) {
        return apiClient.post(`/pages/${id}/publish`);
    },

    // 获取线上最新发布版本（前端渲染用，从发布表读取）
    getPublishedPageByPageKey(pageKey) {
        return apiClient.get(`/pages/published/${encodeURIComponent(pageKey)}`);
    },

    // 获取页面发布历史
    getPublishHistory(id) {
        return apiClient.get(`/pages/${id}/publish-history`);
    },

    // 回滚到指定历史版本
    rollbackToVersion(id, version) {
        return apiClient.post(`/pages/${id}/rollback/${version}`);
    }
};
